
# 5、通过try进行异常捕捉，确保输入的内容一定是一个整型数，
# 然后判断该整型数是否是对称数，12321就是对称数，
# # 123321也是对称数，否则就打印不是，非整型抛异常，不是对称数抛异常
"""
try
    尝试执行的代码
except
    出现异常后的处理
"""
class SymNum():

    while True:
        try:
            num =int(input('请输入整型数'))
            num1=num
            fin_num =0
            while True:
                sin_num = num % 10   # 拿到num的最低为数字
                fin_num =(fin_num+sin_num)*10  # 循环中将num的最低为先相加，再乘10
                num =num //10    # 将num整除10，依次降低位数
                if num ==0:
                    fin_num =fin_num//10
                    break
            print(f'输入的是对称数{fin_num}' if fin_num==num1 else f'{fin_num}不是对称数，请重新输入' )
            break
        except ValueError:
            print('请输入整数')
        except ZeroDivisionError:
            print('请输入一个非0整数')
        except Exception as e:
            print('未知错误 %e' % e)

if __name__ == '__main__':
    symnum=SymNum()